"""
# 列表
- 定义
- 使用下标索引获取值
从前往后，下标从0开始递增
从后往前，下标从-1开始递减
- 常用方法：插入、修改、删除、清空、统计元素个数


变量名 = [元素1,元素2,元素3,...]

# 定义空列表
变量名 = []
变量名 = list()

元素类型可以不同

"""
a1 = [1, 2, 3, "a", "你好", "hello world", [1, 2, 3]]
print(a1)
a = [1, 2, 3]

b = [[1, 2, 3], [4, 5, 6]]

print(b[1][1])

# 搜索某一个元素，返回结果为 该元素下标，搜索不到会报错，如果找到多个指定元素，返回第一个的下标
c = a.index(2)
print(c)

# 修改列表元素
a[1] = '张三'
print(a)

# 追加元素
a.append('李四')
a.append('李四')
print(a)

# 拓展列表，将 b 的元素追加到 a 里面
a.extend(b)
print(a)

# 去除制定下标的元素，下标超过会报错
del a[0]
print(a)

# 去除制定下标的元素，下标超过会报错，该方法的返回值是去除的元素
d = a.pop(0)
print(d)
print(a)

# 去除指定的元素，找不到指定元素，也不会报错，如果找到多个指定元素，去掉第一个
a.remove('李四')
print(a)

# 统计某一个元素的个数
d = a.count(3)
print(d)
print(a)

# 统计元素个数
print(len(a))

# 清空
a.clear()
print(a)